home *** CD-ROM | disk | FTP | other *** search
/ Freaks Macintosh Archive / Freaks Macintosh Archive.bin / Freaks Macintosh Archives / Textfiles / zines / hir / hir6 Folder.sit / hir6 Folder / hir6-4.txt < prev    next >
Text File  |  1998-07-09  |  12KB  |  198 lines

  1.       [ H a c k e r s   I n f o r m a t i o n   R e p o r t   F i v e ]
  2.                 [>>>>>>>>>>>>>> Cell Stuff 1 <<<<<<<<<<<<<<<]
  3. [The first article in a series of god-knows-how-many, completely dedicated to]
  4.       [the official toy of the modern Phone Phreak: The Cellular Phone]
  5.               [This article covers mostly Motorola Cellular]
  6.  
  7. This is the first article of HIR completely devoted to all that funky cellular
  8. stuff.  As you may recall, in HiR 3 we mentioned that we found a really kick-
  9. ass course guide used for employee training with motorola phones. This article
  10. is the first fruit of the knowledge contained within that book's old tattered
  11. pages.  I've sort of divided this article into two sections: 
  12.  
  13.  I. A flowchart of the chain of events that happen inside a cellular phone
  14. II. user- and test-mode cellular programming introduction
  15.  
  16. On with the show!
  17.  
  18. -<=>-<=>-<=>-<=>-<=>-<=>-<=>-<=>-<=>-<=>-<=>-<=>-<=>-<=>-<=>-<=>-<=>-<=>-<=>-
  19. I. Cellular telephone chain of events
  20.  
  21. Sometimes it's nice to know what exactly is going on inside something.  Maybe
  22. you want to troubleshoot it.  Maybe you just want to be reassured that every-
  23. thing isn't just being powered by rubber bands and springs. Who knows. 
  24. Regardless, I've finally found a flowchart that describes in detail every
  25. action that a cellular phone takes after you power it up.  The flow chart
  26. does NOT cover what happens once you make or receive a call, however.
  27.  
  28.  
  29.  1. Power button pressed.  Self Test Occurs.  NoSvc indicator activated.
  30.  2. Scan preferred system (A or B).
  31.  3. Scan all 21 control channels for that system.
  32.  4. Use strongest control channel.
  33.  5. If Overhead information is received and decoded, jump to step 8.
  34.  6. Tune to second strongest control channel.
  35.  7. If overhead info still cannot be recieve d or decoded, jump to step 12. *
  36.  8. If the system ID matches the cell phone's home SID, jump to step 10.
  37.  9. Activate Roam indicator.
  38. 10. Turn off NoSvc indicator.
  39. 11. Rescan after 5 minutes (Jump to step 2)
  40. 12. Turn on NoSvc Indicator.
  41. 13. Switch to non-preferred system (A or B), then jump to step 3.
  42.  
  43. * In most phones, only the 2 strongest control channels are scanned, but some
  44.   phones scan more than 2.
  45.  
  46. -<=>-<=>-<=>-<=>-<=>-<=>-<=>-<=>-<=>-<=>-<=>-<=>-<=>-<=>-<=>-<=>-<=>-<=>-<=>-
  47. II. Introduction to user- and test-mode programming on motorola cell phones
  48.  
  49. There are 2 types of programming on motorola phones.  The easiest of the two
  50. is called user mode programming.  This method also goes by the name "security
  51. code programming", because there is a security code that is used when
  52. entering programming mode.  Once in this mode, it is possible to change the
  53. security code, which is 6 digits long.  After that, the old security code 
  54. will no longer let you in to user mode programming.  Take note that there is
  55. never a need for any special equipment here, as long as all the keys on the
  56. keypad work normally. 
  57.  
  58. The other method is called test mode programming.  There is never a way to
  59. get into test mode with the keypad alone.  Sometimes it takes a whole desktop
  60. system with special interface cables and custom software, but in some cases,
  61. it's quite a bit easier than that, and can be done with nothing more than a
  62. little piece of aluminum foil or a pair of needle-nose pliers.
  63.  
  64. I will only cover User-Mode programming in this article, but in HiR 7 I'll
  65. expose some ways of getting into Test Mode, and compare the features that
  66. make each programming mode diverse.  Some (but far from all) actual
  67. programming operations will be covered in depth, but since I myself have not
  68. messed with actual programming to much extent, all that i can provide is
  69. what I've done.  I will descibe each memory location, and the function of
  70. each bit or byte, though.
  71.  
  72. Getting into User programming mode:
  73.  
  74. This varies quite a bit from model to model.  When it comes to motorola
  75. phones, there are 6 main user-mode entry sequences.  Some phones may not
  76. allow user-mode programming, and a very small group of phones have another
  77. way of accessing user-mode programming which is more complex than I wish to
  78. cover here.  Below is a table of the 6 user-mode entry key sequences.  Then
  79. there will be another table of which handsets use which of the 6 sequences
  80. to get into user-mode programming.  Wherever %CODE% shows up in the sequence,
  81. you'll have to enter the 6-digit security code twice.  By default, the
  82. security code is 000000.  So, where %CODE% shows up, you would want to try
  83. 000000000000 first, unless you know the security code is something else.
  84. if the security code was 852030, then where %CODE% is, you would need to enter
  85. 852030852030.  Simple enough?  Just remember to enter the security code twice.
  86.  
  87. ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ
  88. Table 6-2.II.1: keystroke sequences for entering user-mode programming
  89. ⁄ƒƒƒƒ¬ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
  90. ≥Num ≥Key Sequence                                                           ≥
  91. √ƒƒƒƒ≈ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¥
  92. ≥ 1  ≥ [FCN] %CODE% [RCL]                                                    ≥
  93. √ƒƒƒƒ≈ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¥
  94. ≥ 2  ≥ [STO] # %CODE% [RCL]                                                  ≥
  95. √ƒƒƒƒ≈ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¥
  96. ≥ 3  ≥ [CTL] 0 %CODE% [RCL]                                                  ≥
  97. √ƒƒƒƒ≈ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¥
  98. ≥ 4  ≥ [CTL] 0 %CODE% [X'ed Diamond thing] (CTL may also be the volume key)  ≥
  99. √ƒƒƒƒ≈ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¥
  100. ≥ 5  ≥ [FCN] 0 %CODE% [MEM]                                                  ≥
  101. √ƒƒƒƒ≈ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¥
  102. ≥ 6  ≥ [FCN] 0 %CODE% [RCL]                                                  ≥
  103. ¿ƒƒƒƒ¡ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ
  104.  
  105. Once in User-Mode Programming, you can do quite a bit, but not quite enough
  106. to satisfy the desires of most phreaks.  I'll show you what each value in
  107. user-mode programming means, and I'll focus on the ones I am familiar with
  108. (remember, I'm not a HUGE cell phreak, I just study it occasionally).
  109. If you modify the phone number, an internal counter dubbed the "3-Times"
  110. counter, will increment by 1.  Once it hits 3, the cellular phone goes nuts
  111. and will not operate.  According to the manual, you're supposed to turn it
  112. in to a cellular technician who will then ask why the phone number got
  113. changed so many times...heh...Well all they have to do is enter test mode,
  114. and modify the counter (Reset it).  Of course if you can weasel your way
  115. into test mode, you should be fine.  =]
  116.  
  117. Pressing the * key steps through each entry in sequence.
  118. Pressing CLR returns the current data field to the previous value.
  119. Pressing # will exit the program without saving any changes.  This does not
  120.    have any affect on the "3-times" counter.
  121. Pressing the SND key while entering data has no effect.
  122. Pressing the SND key while on an entry field will save the data.  If the
  123. telephone number was changed, the "3-times" counter will increment.
  124.  
  125. Entry   Default   Description
  126.  01      00000     System ID.  This is the system ID of your cellular
  127.                    carrier.
  128.  02      111       Cellular Area Code.
  129.  03      1110111   Cellular Telephone Number.
  130.  04      XX        Station Class Mark.  Varies according to channel access,
  131.                    VOX capability and power out.  You probably will never
  132.                    have a need to mess with this one.
  133.  05      00        Access Overload Class.  Level of priority for accessing
  134.                    the system in case of a system overload.
  135.  06      00        Group ID Mark.  Specifies how many of the SID bits are
  136.                    significant.
  137.  07      000000    User Security Code.  Code used in accessing user-mode
  138.                    programming features.  Also used for changing the un-
  139.                    lock code.
  140.  08      123       Unlock Code.  Supplied by the user to allow only those
  141.                    people who know the code to use the phone.
  142.  09      0334      Initial Paging Channel.  0333 for side A SID's,
  143.                    0334 for side B SID's.
  144.  10      011100    Option Programming.  These are toggle bits, read from
  145.                    Left to right:
  146.                    1. Internal Speaker disable. Disables the Handset call
  147.                       processing speaker if using an external speaker.
  148.                       0=Internal Speaker on, 1=Internal Speaker Disabled.
  149.                    2. Local use.  If set to 1, the phone responds to local
  150.                       control orders when the group id is matched.
  151.                    3. MIN Mark. If set to 1, area code is transmitted on
  152.                       every call.
  153.                    4. Auto Recall.  1 enables access to phone numbers
  154.                       stored in memory locations.  0 disables access.
  155.                    5. Second Telephone Number Enable.  Allows entry of
  156.                       telephone data into Second NAM (or into programming
  157.                       memory if the phone does not support second NAM)
  158.                    6. Diversity. If the dual-antenna feature is present,
  159.                       and you want to enable the diversity feature (use
  160.                       both antennae).  1=Enabled, 0=Disabled.
  161.  11      11110     Option Programming 2. This set of option bits is only
  162.                    available on phones with software version 8735 or
  163.                    later (Phones with 832 channels).  Some phones only
  164.                    have 3 or 4 bits instead of 5.  These will always be
  165.                    the rightermost 3 or 4 bits (the last 3 or 4 of this
  166.                    table, Failed Page and Enhanced Scan may not be pres-
  167.                    ent in every phone).
  168.                    1. Failed Page Indicator.  Informs the user of any 
  169.                       in-bound call attempt that failed (typically due
  170.                       to a weak signal) if set to 1.
  171.                    2. Motorola Enhanced Scan.  Newer high-perfomance
  172.                       scanning technique is utilized where multiple
  173.                       signalling channels are present if this bit is
  174.                       set to 1.  Motorola started implementing this
  175.                       feature in mid '91.  Phones produced before
  176.                       this time do not have this feature.
  177.                    3. Long tone DTMF.  If set to 1, the DTMF tones
  178.                       are transmitted long enough to make it easier
  179.                       for certain DTMF-Sensing equipment to pick up
  180.                       the tones.  This helps when trying to access
  181.                       voice mail or automated phone menus from a
  182.                       cellphone.
  183.                    4. Transportable Internal Ringer/Speaker.
  184.                       0=Audio routed to external seaker of "Tough
  185.                       Talker" or Carry Phone.  1=Audio routed to the
  186.                       handset speaker.
  187.                    5. Eight Hour Timeout.  If phone remains inactive
  188.                       for 8 hours straight, it automatically turns
  189.                       off.  This is mainly for carphones, to keep
  190.                       them from totally draining your car battery.
  191.  
  192. If the Second Telephone bit was enabled, the whole process will
  193. start over again, except with a "2" to the right of the entry 
  194. number.  Entries 7, 8, and 11 are not repeated.
  195.  
  196. Keep a lookout for info on getting into test-mode programming, where
  197. the REAL fun begins.  It should be ready by HiR7, but I want to make
  198. sure there's concrete info.